debugger antivirus unix buffer overflow debug open source hacking compiler heap overflow linux hack windows design exploit firewall